var UsuarioPerfilItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '';
		//var tmpGrupo = usuario.itIdGrupo.getDescFromServiceByValue(p_obj.idGrupo);
			
		//htmlTmp += '<p class="list-group-item-text">Email:'+p_obj.login+'</p>';
		//htmlTmp += '<p class="list-group-item-text">Grupo:'+tmpGrupo+'</p>';
		var tmpPer = usuarioperfil.itPerfil.getDescFromServiceByValue(p_obj.idPerfil);
		htmlTmp += '<p class="list-group-item-text">'+p_obj.ordem+'-'+tmpPer+'</p>';
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-12 col-sm-12 col-md-12");
		}
	});

var UsuarioPerfil = new Class({
	"Extends":js.underas.container.ModWindow
	,"itPerfil":null
	,"initialize":function(){
		this.parent("*Perfis Associados");
		this.setRevision("$Revision: 147 $");
		this.setSize(4);

		/*
		this.aviso = new js.underas.controller.AlertMsg("Cadastro");
		this.aviso.setType(js.underas.controller.AlertMsg.TP_ERROR);
		this.aviso.show(true);
		this.append(this.aviso);
		*/


		this.itIdUsuarioPerfil = new js.underas.controller.InputText();
		this.itIdUsuarioPerfil.setEnable(false);
		this.itIdUsuarioPerfil.setSize(5);
		this.itIdUsuarioPerfil.setLabel("cod.");
		this.itIdUsuarioPerfil.setColumn("$_id");
		this.itIdUsuarioPerfil.show(true);
		this.append(this.itIdUsuarioPerfil);

		this.itOrdem = new js.underas.controller.NumericStepper(5);
		this.itOrdem.setEnable(false,2);
		this.itOrdem.setSize(7);
		this.itOrdem.setLabel("ordem");
		this.itOrdem.setMin(1);
		this.itOrdem.setMax(100);
		this.itOrdem.setStep(1);
		this.itOrdem.setColumn("@ordem");
		this.append(this.itOrdem);
		


		this.itPerfil = new js.underas.controller.Select("selecione uma pefil");
		this.itPerfil.setLabel("perfil");
		this.itPerfil.setValueField("_id");
		this.itPerfil.setLabelField("descricao");
		this.itPerfil.setColumn("@idPerfil");
		this.itPerfil.setSize(12);
		this.append(this.itPerfil);

		/*
		this.btAddPerfil = new js.underas.controller.Button("Adicionar");
		this.btAddPerfil.addEvent("click",this.addPerfil.bind(this));
		this.btAddPerfil.setSize(6);
		this.append(this.btAddPerfil);

		this.btDelPerfil = new js.underas.controller.Button("Remover");
		this.btDelPerfil.addEvent("click",this.delPerfil.bind(this));
		this.btDelPerfil.getEle().removeClass("btn-default").addClass("btn-warning");
		this.btDelPerfil.setSize(6);
		this.append(this.btDelPerfil);
		*/
		this.mainList = new js.underas.controller.ListView("perfis");
		this.mainList.setItemRender("UsuarioPerfilItemRender");
		this.setMainList("mainList");
		
		this.append(this.mainList);


		this.mainTb = new js.underas.net.ToolBar({"domain":"usuario/perfil"});

		this.append(this.mainTb);	

	}
	,"onStart":function(){
		this.itPerfil.fromService("perfil/getsimpleperfil");
	}
	,"beforeInsert":function(p_obj){
		p_obj["url"]="/usuario/perfil/"+ usuario.itIdUsuario.getValue();
		return p_obj;
	}
	,"beforeUpdate":function(p_req,p_old_obj){
		p_req["url"]="/usuario/perfil/"+ usuario.itIdUsuario.getValue();
		return p_req;
	}
	,"beforeDelete":function(p_new_obj,p_old_obj){
		p_new_obj["url"]="/usuario/perfil/"+ usuario.itIdUsuario.getValue() + "," + p_old_obj._id;
		return p_new_obj;
	}	
	/*
	,"addPerfil":function(event){
			event.preventDefault();
			if(this.itPerfil.getValue()){
				if(!usuario.getMainList().getSelectedItem().perfis){
					usuario.getMainList().getSelectedItem().perfis = [];
				}else{
					var indexPerfil = usuario.getMainList().getSelectedItem().perfis.indexOf(this.itPerfil.getValue());
					if (indexPerfil > -1) {
						this.aviso.setText("O usuario ja possui esse perfil!");
						this.aviso.setType(js.underas.controller.AlertMsg.TP_ERROR);
						return;
					};
				};
				usuario.getMainList().getSelectedItem().perfis.push(this.itPerfil.getValue());
				this.aviso.setText("Salve o cadastro de usuario para completar a acao!");
				this.aviso.setType(js.underas.controller.AlertMsg.TP_INFO);
				this.getPerfis();
			}else{
				this.aviso.setText("Por favor selecione um perfil!");
				this.aviso.setType(js.underas.controller.AlertMsg.TP_WARNING);
			};
	}
	*/
	/*
	,"delPerfil":function(event){
		event.preventDefault();
		if(usuario.getMainList().getSelectedItem().perfis&&this.getMainList().getSelectedItem()){
			var indexPerfil = usuario.getMainList().getSelectedItem().perfis.indexOf(this.getMainList().getSelectedItem().idPerfil);
			if (indexPerfil > -1) {
				usuario.getMainList().getSelectedItem().perfis.splice(indexPerfil, 1);
				this.aviso.setText("Salve o cadastro de usuario para completar a acao!");
				this.aviso.setType(js.underas.controller.AlertMsg.TP_INFO);
			}else{
				this.aviso.setText("O usuario nao possui mais esse perfil!");
				this.aviso.setType(js.underas.controller.AlertMsg.TP_ERROR);
			}
			this.getPerfis();
		}else{
			this.aviso.setText("Por favor selecione um perfil!");
			this.aviso.setType(js.underas.controller.AlertMsg.TP_WARNING);
		};			
	}
	*/
	/*
	,"getPerfis":function(){
		//console.log(p_idUsuario);
		var tmpPerfis = usuario.getMainList().getSelectedItem().perfis;
		var tmpArrayPerfis = [];
		if(tmpPerfis){
			var tmPerfis = tmpPerfis.length;
			for(var x = 0 ;x<tmPerfis;x++){
				tmpArrayPerfis[x]={"idPerfil":tmpPerfis[x]};
			};
		};
		this.getMainList().setDataProvider(tmpArrayPerfis);
	}
	*/
});